const fs = require('fs');
const io = require('socket.io-client');
const socket = io('ws://wx.ndmooc.com:3389/');


//1、当连接上之后的登录操作
socket.on('connect', () => {
     //2.2、OTT 流程入口: 存一个id
//     socket.emit('store-roomid','fake-channel-name_6_2_1');
     
     //2.2、wx 流程入口：连接后加入一个房间
     socket.emit('get-roomid', "ee8d026b5a9c0db058b8ea4142b74345");
     //socket.emit('get-roomid', "2375d9324eaa5d1e0d5c8c6fe451b5f1");
     
     //获取 wx-token
//     socket.emit('get-wx-access-token', '');
     //var loginInfo = "AC:23:3F:44:85:DD_6_2_1\r\nND_TEST\r\n韩述(pad)\r\n韩述(pad)\r\ngender\r\nsignature563\r\n ";

     //2.3、连接后加入一个房间
     //socket.emit('join-room', loginInfo);
     
     //socket.emit('room-visitors', '');

     //15得到共享的二维码
//      socket.emit('share-code', "7862d4b703c1a136ff9f69a9a94a7075");
});

socket.on('room-visitors',(msg)=>{
    console.log('room-visitors:');
    if(msg == null ||
       msg.length == 0){
        console.log("empty visitors.");
    }else{
        msg.forEach(function(oneV,i){
            console.log(JSON.parse(oneV));
        });
    }
});

var isChangeRoom = false;

//3、当 join-room 后，会马上返回本课堂状态
socket.on('stat-info',(msg)=>{
       console.log("stat-info:");
       console.log(msg);

       msg.commentList.forEach(function (oneV, i) {
         //  console.log("\n--------------------\n");
        //   console.log(oneV);
       });

       //10 发表一个红心
       var heartMsg = {msgType:"heart",timestamp:1601031374,canvasId:"tian-bihua-show-tpl-1-2",msgBody:"发射爱心"};
       socket.emit('speaking', heartMsg);


       //11 发表一个评论
       var d = new Date();
       var time = "韩述: 你好，这是一条长的";//'F:'+d.getFullYear() + "-" +(d.getMonth()+0) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
       var msgMsg = {msgType:"msg",timestamp:1601031374,canvasId:"",msgBody:time};
       //socket.emit('speaking', msgMsg);

        
        //删除一个发言
        //socket.emit('remove-talking', 9);
});


//13、删除一个评论
socket.on('remove-talking',(msg)=>{
       console.log("got a remove-talking:"+msg);
});

//4、ott 上写的笔记流
socket.on('write_stream',(msg)=>{
       console.log("got a write_stream:"+msg);
/*       
       msg = msg.replace('],],',']]');

       var oneS = JSON.parse(msg);
        
       var oneStroke = [];
       oneS.forEach((item) => {
              var oneP = new strokesHelper.StrokesStore();//{beginP:{x:0,y:0}};//new strokesHelper.StrokesStore();
              oneP.beginP.x = item[0];
              oneP.beginP.y = item[1];
              oneStroke.push(oneP);
       });

       console.log(oneStroke);

       oneWordPos.push(oneStroke);

        var needClearStroke = strokesHelper.drawUp(oneWordPos,this);
        if(needClearStroke){
          oneWordPos = [];
        }

        oneStroke = [];
*/        
});

//5、上线某个人
socket.on('someone-online',(msg)=>{
       console.log("someone-online:");
       console.log(msg);
});


//6、有人发表留言或者发了红心
socket.on('someone-talking',(msg)=>{
       console.log("someone-talking:");
       console.log(msg);
});


//7、翻页去下页
socket.on('change_page',(msg)=>{
       console.log("change_page:");
       console.log(msg);
});


//8、本地短线
socket.on('disconnecting',(msg)=>{
       console.log("disconnecting:");
       console.log(msg);
});

//8、本地短线
socket.on('disconnect',(msg)=>{
       console.log("disconnect:");
       console.log(msg);
});



//9、某一个用户下线了
socket.on('someone-offline',(msg)=>{
       console.log("someone-offline:");
       console.log(msg);
});

//10、存储一个哈希
socket.on('store-roomid',(msg)=>{
       console.log("store-roomid:");
       console.log(msg);
        
       //2.2、连接后加入一个房间
       socket.emit('get-roomid', msg);

});

//15、得到共享二维码
socket.on('share-code',(msg)=>{
       console.log("share-code:");
       console.log(msg);
});


//11、得到一个哈希
socket.on('get-roomid',(msg)=>{
       console.log("get-roomid:");
       console.log(msg);
//       var loginInfo = msg;
       //2.3、连接后加入一个房间
       var loginInfo = msg+"\r\nND_TEST\r\n韩述(pad)\r\n韩述(pad)\r\ngender\r\nsignature563\r\n ";
       console.log(loginInfo)
       socket.emit('join-room', loginInfo);
});

//12、活的微信令牌
socket.on('get-wx-access-token',(msg)=>{
       console.log("get-wx-access-token:");
       console.log(msg);
});


//14、wx code 错误登出
socket.on('logout',(msg)=>{
       console.log("logout:");
       console.log(msg);
});
